package cn.mazexal.examapi.models.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;


import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 考试试卷
 */
@Data
@Schema(description = "")
public class ExamPageVO implements Serializable {

    /**
     *
     */
    @Schema(description = "")
    private Long id;

    /**
     *
     */
    @Schema(description = "")
    private Long examBankId;

    /**
     *
     */
    @Schema(description = "")
    private String name;

    /**
     *
     */
    @Schema(description = "")
    private String remark;

    /**
     * 试卷类型,1真实试卷，2模拟考，3智能组卷,4随机套题,5组织考试,6题库
     */
    @Schema(description = "试卷类型,1真实试卷，2模拟考，3智能组卷,4随机套题,5组织考试")
    private Integer examType;

    /**
     * 考试时长时间戳
     */
    @Schema(description = "考试时长时间戳")
    private Long examTime;

    /**
     * 考试创建时间
     */
    @Schema(description = "考试创建时间")
    private Long examCreateTime;

    /**
     *
     */
    @Schema(description = "")
    private Long createTime;

    /**
     *
     */
    @Schema(description = "")
    private Long updateTime;

    /**
     * 更多信息
     */
    @Schema(description = "更多信息")
    private String extraInfo;

    /**
     *
     */
    @Schema(description = "")
    private String questionIds;

    /**
     *
     */
    @Schema(description = "")
    private Integer isDel;

    @Schema(description = "题目数量")
    private Integer questionNum;

    private BigDecimal hardScore;

    @Schema(description = "题目列表")
    private List<ExamQuestionVO> questionList;

    @Schema(description = "材料列表")
    private List<ExamQuestionMaterialsVO> materialsList;

    @Schema(description = "用户考试记录ID")
    private Long userExamLogId;
}